Near-Optimal Scheduling of Synchronous Data-Flow Graphs by Exact Calculation of Inter-Processor Communication Costs
نویسندگان
چکیده
Scheduling includes two major aspects: assigning tasks to processors and organising the data exchange between them. Many scheduling algorithms either neglect the costs for data exchange, consider them only for special topologies, or rely on worst case assumptions. Our aim was to optimise the mapping of synchronous data ow (SDF) graphs onto processor networks by coupling a universal routing algorithm with an appropriate scheduling strategy. For that purpose we chose the Dynamic Level Scheduling (DLS) algorithm 1]. The DLS algorithm assigns a dynamic level DL(v i ; p j) to each match between one task of the application represented by vertex v i of an acyclic directed graph and a processor p j. This parameter can be calculated by DL(v i ; p j) = X v2VL ExecutionTime(v) ? max(DA(v i ; p j); TF(p j)) (1) where V L denotes the set of vertices that make up the longest path from v i to an exit vertex, TF(p j) the earliest time, when processor p j becomes available, and DA(v i ; p j) the earliest time, when all input data for vertex v i are available at processor p j. The algorithm assigns v i to the processor p j that maximises DL. In (1) DA(v i ; p j) characterizes interprocessor communication cost and represents the earliest possible time to start the computation of v i with respect to communication. The common estimation which will be used as reference assumes that the diierence between DA(v i ; p j) and the time when all ancestor tasks of v i are nished is equal to the maximal product of the amount of data to be transferred and the number of hops between the two communicating processors. This approach will be compared to the exact calculation of interprocessor communication costs by software routing. Commonly used routing algorithms are tailored for a speciic topology. Instead of implementing a number of diierent algorithms, we developed a special routing algorithm capable of minimal routing in reconngurable communication networks 2]. A universal routing criterion is the minimisation of the remaining distance to the target processor for each routing step. The diierent network characteristics are coded in a suitable address scheme for each topology which reeects the connectivity of the network.
منابع مشابه
Symmetry Breaking for Multi-criteria Mapping and Scheduling on Multicores
Multiprocessor mapping and scheduling is a long-old difficult problem. In this work we propose a new methodology to perform mapping and scheduling along with buffer memory optimization using an SMT solver. We target split-join graphs, a formalism inspired by synchronous data-flow (SDF) which provides a compact symbolic representation of data-parallelism. Unlike the traditional design flow for S...
متن کاملAn Efficient Tasks Scheduling Model in Distributed Processing Systems Using ANN
The single communication channel is shared by all the processors for Inter-Processor Communication (IPC) in a distributed system. A program whose execution is distributed among several processors in a distributed system has the total processing cost equal to the sum of Execution Costs (EC) and Inter-Processor Communication, which are function of the amount of data transmitted. An optimal assign...
متن کاملStatic Optimal Scheduling for Synchronous Data Flow Graphs with Model Checking
Synchronous data flow graphs (SDFGs) are widely used to model digital signal processing and streaming media applications. In this paper, we present exact methods for static optimal scheduling and mapping of SDFGs on a heterogenous multiprocessor platform. The optimization criteria we consider are throughput and energy consumption, taking into account the combination of various constraints such ...
متن کاملCommunication-aware Heterogeneous Multiprocessor Mapping for Real-time Streaming Systems
Real-time streaming signal processing systems typically desire high throughput and low latency. Many such systems can be modeled as synchronous data flow graphs. In this paper, we address the problem of multi-objective mapping of SDF graphs onto heterogeneous multiprocessor platforms, where we account for the overhead of bus-based inter-processor communication. The primary contributions include...
متن کاملModeling and scheduling no-idle hybrid flow shop problems
Although several papers have studied no-idle scheduling problems, they all focus on flow shops, assuming one processor at each working stage. But, companies commonly extend to hybrid flow shops by duplicating machines in parallel in stages. This paper considers the problem of scheduling no-idle hybrid flow shops. A mixed integer linear programming model is first developed to mathematically form...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997